/**** 此文件说明请看注释 *****/
// 可以用自己项目的请求方法
// 请求配置说明：https://ext.dcloud.net.cn/plugin?id=822
import $api from '@/common/Api.js'
/**** 结束 *****/
const platform = uni.getSystemInfoSync().platform;
export default {
    // 发起ajax请求获取服务端版本号
    getServerNo: (version, isPrompt = false, callback) => {
		
        let httpData = {
            version: version.versionCode,
            // 版本名称
            versionName: version.versionName,
            // setupPage参数说明（判断用户是不是从设置页面点击的更新，如果是设置页面点击的更新，有不要用静默更新了，不然用户点击没反应很奇怪的）
            setupPage: isPrompt   
        };
        if (platform == "android") {
            httpData.type = 1101;
        } else {
            httpData.type = 1102;
        }
        /* 接口入参说明
         * version: 应用当前版本号（已自动获取）
         * versionName: 应用当前版本名称（已自动获取）
         * type：平台（1101是安卓，1102是IOS）
         */
        /****************以下是示例*******************/
        // 可以用自己项目的请求方法（接口自己找后台要，插件不提供）
		
		$api.request('index/getVersion', {
			
		}).then((res) => {
			console.log(res,'getVersion');
			if (res.code) {
				uni.setStorageSync('versionName',res.data.title)
				uni.setStorageSync('versionInfo',res.data.content)
				
				let nowVersion = httpData.version
				let LineVersionArr = res.data.version.split('.')
				let LineVersion = LineVersionArr.join('')
				if(Number(nowVersion) > Number(LineVersion) || Number(nowVersion) == Number(LineVersion)){
					return
				}
				
				let params = res.data
				params.downloadUrl = httpData.type == 1101 ? res.data.file : res.data.ios_url
				params.versionCode = res.data.version
				params.versionName = res.data.title
				params.versionInfo = res.data.content
				params.updateType = res.data.is_up == 1 ? 'forcibly' : 'solicit'
				
				callback && callback(params);
			}
		})
        /****************以上是示例*******************/
    },
    // 弹窗主颜色（不填默认粉色）
    appUpdateColor: "45C4B0",
    // 弹窗图标（不填显示默认图标，链接配置示例如： '/static/demo/ic_attention.png'）
    appUpdateIcon: ''
}